package wortubung.lang;

import java.util.Collection;

import wortubung.core.LANG;
import wortubung.inflection.VerbConjugation;
import wortubung.inflection.external.SpanishConjugationByReversoNet;
import wortubung.lang.es.Conjugador;
import wortubung.util.Printable;

/**
 * Singleton
 */
public class LangSpanishManager extends LanguageManager {

	LangSpanishManager(Printable prompt) {
		super(prompt, new SpanishConjugationByReversoNet());
	}

	@Override public final LANG getLanguage() { return LANG.es; }

	@Override public Collection<String> getVerbsOfIrregularConjugations() {
		return Conjugador.defaultConjugador.getVerbsOfIrregularConjugations();
	}

	@Override
	public VerbConjugation conjugate(String verb) {
		return Conjugador.conjugate(verb);
	}
}
